function objGroup(obj1,obj2){
    obj1.next = obj2
    obj2.next = obj1

    return {
        o1:obj1,
        o2:obj2
    }
}

let obj = objGroup({name:'obj1'},{name:'obj2'})

console.log(obj)
/*{
    o1: { name: 'obj1', next: { name: 'obj2', next: [Circular] } },
    o2: { name: 'obj2', next: { name: 'obj1', next: [Circular] } } 
  }
  */
//我们当前编写代码的时候会存在编写对象引用的关系，然后我们可以从根的下边来进行查找，按照这样的一些链条我们终归能找到目标对象，但如果说我们找这些对象的路径被破坏调或者说被回收了，这个时候我们是没有办法找到它，引擎就会把它视作垃圾，最后就可以让垃圾回收机制把这些对象回收掉